package es.cea.core.util;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;

public class ContenedorComponentesEJBBase {

	
	private Object objetoGestionado;

		
	protected Annotation existeAnotacion(Method metodo, Class anotacionClase) throws SecurityException, NoSuchMethodException {
		LectorAnotaciones lectorAnotaciones = new LectorAnotacionesImpl();
		Method metodoImplementacion = objetoGestionado.getClass().getMethod(metodo.getName(), metodo.getParameterTypes());
		try {
			return lectorAnotaciones.dameAnotacionEnDefinicionMetodo(objetoGestionado.getClass(), metodoImplementacion, anotacionClase);
		} catch (NoExisteAnotacionException e) {
			return null;
		}
	}

	protected Object getObjetoGestionado() {
		return objetoGestionado;
	}

	protected void setObjetoGestionado(Object objetoGestionado) {
		this.objetoGestionado = objetoGestionado;
	}


	
	
}
